package com.sl.ms.trade.handler;

import com.sl.ms.trade.entity.RefundRecordEntity;

/**
 * @author wjh
 * @create 2023-09-24 13:37
 * 基础支付功能的定义，具体业务由不同的支付渠道实现
 */
public interface BasicPayHandler {
    /***
     * 统一收单交易退款接口
     * 当交易发生之后一段时间内，由于买家或者卖家的原因需要退款时，卖家可以通过退款接口将支付款退还给买家，
     * 将在收到退款请求并且验证成功之后，按照退款规则将支付款按原路退到买家帐号上。
     * @param refundRecord 退款记录对象
     * @return 是否有变化
     */
    Boolean refundTrading(RefundRecordEntity refundRecord);
}
